package de.is24.rest.api.export.api.impl;
import java.io.File;
import org.apache.commons.lang3.StringEscapeUtils;
import de.is24.rest.api.export.api.impl.IS24ApiImpl.MultimediaType;
/**
*
* @author Martin Fluegge
*
*/
public class PictureMultimediaObject extends FloorplanMultimediaObject {
private boolean isTitlePicture;
public PictureMultimediaObject() {
super();
}
public PictureMultimediaObject(String title, File file, boolean isFloorplan, boolean istTitlePicture) {
setTitle(title);
setFloorplan(isFloorplan);
setTitlePicture(istTitlePicture);
setFile(file);
}
@Override
public MultimediaType getType() {
return MultimediaType.PICTURE;
}
public boolean isTitlePicture() {
return isTitlePicture;
}
public void setTitlePicture(boolean isTitlePicture) {
this.isTitlePicture = isTitlePicture;
}
@Override
public String getAttachmentXml() {
StringBuffer buffer = new StringBuffer();
buffer.append("<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>" + NL);
buffer.append("<common:attachment xsi:type=\"common:Picture\" xmlns:common=\"http://rest.immobilienscout24.de/schema/common/1.0\" xmlns:ns3=\"http://rest.immobilienscout24.de/schema/platform/gis/1.0\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\">"
+ NL);
buffer.append("<title>" + StringEscapeUtils.escapeXml(getTitle()) + "</title>" + NL);
buffer.append("<floorplan>" + isFloorplan() + "</floorplan>" + NL);
buffer.append("<titlePicture>" + isTitlePicture + "</titlePicture>" + NL);
buffer.append("</common:attachment>");
return buffer.toString();
}
}